// 导入 axios
import axios from 'axios'
// 导入token工具函数
import { getToken } from '../utils/token.js'

const enterpriseRequest = axios.create({
  // 基地址
  baseURL: process.env.VUE_APP_URL,
  // 是否跨域
  withCredentials: true
})

enterpriseRequest.interceptors.request.use(
  config => {
    // 在发送请求前，设置token
    config.headers.token = getToken()
    return config
  },

  // 如果请求出错，干一些事情
  function (error) {
    return Promise.reject(error)
  }
)

enterpriseRequest.interceptors.response.use(
  function (response) {
    return response.data
  },

  // 如果请求出错，干一些事情
  function (error) {
    return Promise.reject(error)
  }
)

// 删除接口
export function enterpriseRemove (data) {
  return enterpriseRequest({
    url: '/enterprise/remove',
    method: 'post',
    data
  })
}
// 编辑接口
export function enterpriseEdit (data) {
  return enterpriseRequest({
    url: '/enterprise/edit',
    method: 'post',
    data
  })
}
// 修改状态接口
export function enterpriseStatus (data) {
  return enterpriseRequest({
    url: '/enterprise/status',
    method: 'post',
    data
  })
}
// 列表数据接口
export function enterpriseList (params) {
  return enterpriseRequest({
    url: '/enterprise/list',
    method: 'get',
    params
  })
}
// 添加接口
export function enterpriseAdd (data) {
  return enterpriseRequest({
    url: '/enterprise/add',
    method: 'post',
    data
  })
}
